Spring Data JPA
参照文書 :
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/
from
Spring 徹底入門 Spring Framework による Java アプリケーション開発
Spring Data
のサブプロジェクトのひとつ
JPA
(
Java Persistence API
) による Repository 実装の負荷を最小限にしてくれる
JpaRepository
インターフェイスを継承してリポジトリを定義
https://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/repository/JpaRepository.html
Web アプリケーションでの利用における注意点
Lazy フェッチ vs トランザクション終了後にフェッチできない問題
画面描画時にフェッチしようとすると、トランザクションがすでに終了している
Open EntityManager in View
パターンというものがある
監査情報
を残すための機能が
Spring Data
にはある
AuditingEntityListener
:
https://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/domain/support/AuditingEntityListener.html
JPA の EntityListener
の機能を利用